//-----------------------------------------------------------------------------//
//                                                                             //
//         _____  _____  _    _   ______   _____    ______    _____            //
//        / ____||  __ \| |  | | |  ____| |  __ \  |  ____|  / ____|           //
//       | (___  | |__) | |__| | | |__    | |__) | | |__    | (___             //
//        \___ \ |  ___/|  __  | |  __|   |  _  /  |  __|    \___ \            //
//        ____) || |   _| |  | |_| |____ _| | \ \ _| |____ _ ____) |           //
//       |_____(_)_|  (_)_|  |_(_)______(_)_|  \_(_)______(_)_____(_)          //
//                                                                             //
//       Copyright  by  Mader Theodor,  Oeschger Roni,  Oskam Thomas           //
//       in  the  context of  the  ETH  Game  Programming  Lab, 2007           //
//                                                                             //
//-----------------------------------------------------------------------------//

#ifndef __OBJ_PARSER_H_INCLUDED__
#define __OBJ_PARSER_H_INCLUDED__

#include <string>
#include <vector>
#include "../Geometry.h"


using namespace std;
namespace Geometry
{
	class ObjParser
	{

	private:
		string m_FileName;
		ObjParser() {};

	public:
		ObjParser( string fileName ) : m_FileName( fileName ) {}
		~ObjParser(void) {};


		bool Parse( vector<Geometry::Vertex>& vertices, vector<Geometry::Vertex>& normals, vector<Geometry::Face>& faces );

	};
}

#endif
